home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / rtf / RTFAttributes$BooleanAttribute.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.9 KB  |  62 lines

  1. package javax.swing.text.rtf;
  2.  
  3. import java.io.IOException;
  4. import javax.swing.text.MutableAttributeSet;
  5.  
  6. class RTFAttributes$BooleanAttribute extends RTFAttributes.GenericAttribute implements RTFAttribute {
  7.    boolean rtfDefault;
  8.    boolean swingDefault;
  9.    protected static final Boolean True = new Boolean(true);
  10.    protected static final Boolean False = new Boolean(false);
  11.  
  12.    public RTFAttributes$BooleanAttribute(int var1, Object var2, String var3) {
  13.       super(var1, var2, var3);
  14.       this.swingDefault = false;
  15.       this.rtfDefault = false;
  16.    }
  17.  
  18.    public RTFAttributes$BooleanAttribute(int var1, Object var2, String var3, boolean var4, boolean var5) {
  19.       super(var1, var2, var3);
  20.       this.swingDefault = var4;
  21.       this.rtfDefault = var5;
  22.    }
  23.  
  24.    public boolean set(MutableAttributeSet var1) {
  25.       var1.addAttribute(super.swingName, True);
  26.       return true;
  27.    }
  28.  
  29.    public boolean set(MutableAttributeSet var1, int var2) {
  30.       Boolean var3 = var2 != 0 ? True : False;
  31.       var1.addAttribute(super.swingName, var3);
  32.       return true;
  33.    }
  34.  
  35.    public boolean setDefault(MutableAttributeSet var1) {
  36.       if (this.swingDefault != this.rtfDefault || var1.getAttribute(super.swingName) != null) {
  37.          var1.addAttribute(super.swingName, new Boolean(this.rtfDefault));
  38.       }
  39.  
  40.       return true;
  41.    }
  42.  
  43.    public boolean writeValue(Object var1, RTFGenerator var2, boolean var3) throws IOException {
  44.       Boolean var4;
  45.       if (var1 == null) {
  46.          var4 = new Boolean(this.swingDefault);
  47.       } else {
  48.          var4 = (Boolean)var1;
  49.       }
  50.  
  51.       if (var3 || var4 != this.rtfDefault) {
  52.          if (var4) {
  53.             var2.writeControlWord(super.rtfName);
  54.          } else {
  55.             var2.writeControlWord(super.rtfName, 0);
  56.          }
  57.       }
  58.  
  59.       return true;
  60.    }
  61. }
  62.